IT256 DATA STRUCTURES AND ALGORITHMS

Subject Cordinator: - Prof. Purvi Prajapti

Subject Name: - DATA STRUCTURES AND ALGORITHMS

Semester: - 4





Title of the unit Minimum number of hours
1
Introduction to Data Structure
04
2 Linear Data Structure 20
3
Non Linear Data Structure
20
4 Searching and Sorting 10
5 Hashing 06


Unit No. Topics Teaching Hours
1
INTRODUCTION TO DATA STRUCTURE
1.1 Introduction Introduction to Data, Information, Data Type Different types of Data Type : Built-In and Abstract Data Type
1.2 Algorithm and Data Structure Algorithm, Program Introduction to Data Structure, Needs for Data Structure Different types of Data Structure
04
2 LINEAR DATA STRUCTURE
2.1 Array Notations : one dimension, two dimension and multi dimension Memory Representation of Array : Row Order and Column Order Concept of Sparse Matrices
2.2 Stack Memory Representation of Stack Operations : push, pop, peep, change Applications of Stack: Recursion : Recursive Function Tracing, Tower of Hanoi Conversion : Infix to Postfix Evaluation : Prefix and Postfix expression
2.3 Queue Memory Representation of queue Simple Queue : Insert and Delete operation Circular Queue : Insert and Delete operation Concepts of : Priority Queue, Double-ended Queue Applications of Queue
2.4 Linked List Memory Representation of LL Singly Linked List: Insert at First, Insert at End, Insert according to Sorted order, Delete the specified node. Doubly Linked List : Insert and Delete operation Concept of Circular Linked List Applications of Link List
20
3
NON LINEAR DATA STRUCTURE
3.1 Tree Tree Concepts (Tree, Binary, Full Binary, Complete Binary) Memory Representation of Tree Tree Traversal Techniques : Pre-order, Post-order and In-order (Recursive and Iterative) Binary Search Tree: Iterative and Recursive: Insert and Delete Operations with all options. Concept of Threaded Binary Tree, B- Tree General Tree to Binary Tree Conversion Height-Balance Tree(AVL Tree) : Insert and Delete Operations Applications of Tree : Manipulation of Arithmetic Expression, Decision Tree, Hierarchical Tree(Family Tree), Directory structure of File system
3.2 Graph Graph concepts (undirected, directed, simple, multi, weighted, null, mixed, cycle, path, forest) Memory Representation of Graph, BFS and FS, Applications of Graph
20
4 SEARCHING AND SORTING
4.1 Searching Sequential Search ,Binary Search : Iterative and Recursive
4.2 Sorting Different Sorting Techniques Selection Sort, Bubble Sort, Insertion Sort, Merge Sort, Radix Sort, Heap Sort
10
5 HASHING
5.1 Hashing Collision-Resolution Techniques : rehashing and chaining Different Hashing Functions: Division, Mid-square, Folding, Length-dependent, Digit Analysis, Multiplicative Applications of Hashing
06
Reading Materials
Online Course: Click Here
Array:

Notes: Click Here

Video Lecture: Click Here

Video Lecture: Click Here

Assignment: Click Here

Programming Practice: Click Here

Programming Practice: Click Here

Gate Question: Click Here
Textbooks
An Introduction to Data Structures with Applications, Jean-Paul Tremblay, Paul G. Sorenson, McGraw-hill.